package cc.abanlee.module.system.service.auth;

import cc.abanlee.module.system.controller.admin.auth.vo.AuthLoginReqVO;
import cc.abanlee.module.system.controller.admin.auth.vo.AuthLoginRespVO;
import cc.abanlee.module.system.dal.dataobject.user.AdminUserDO;

import javax.validation.Valid;

public interface AdminAuthService {


    /**
     * 验证账号+密码 如果通过，返回用户
     * @param username
     * @param password
     * @return
     */
    AdminUserDO authenticate(String username, String password);
    /**
     * 账号登录
     *
     * @param reqVO 登录信息
     * @return 登录结果
     */
    AuthLoginRespVO login(@Valid AuthLoginReqVO reqVO);


   // AuthLoginRespVO login2(@Valid AuthLoginReqVO reqVO);


    /**
     * 刷新访问令牌
     *
     * @param refreshToken 刷新令牌
     * @return 登录结果
     */
    AuthLoginRespVO refreshToken(String refreshToken);
}
